package com.wn.demo03;

import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.function.BinaryOperator;

/**
 * @author yellow Docter
 * @date 2024 -06-17
 * @desc
 *   流的中间操作
 *       排序
 */
public class Demo04 {

    static List<Person> persons = Arrays.asList(
            new Person("马云", 48, 2000d),
            new Person("马化腾", 50, 3000d),
            new Person("雷军", 46, 4000d),
            new Person("刘强东", 47, 5000d),
            new Person("张朝阳", 50, 6000d),
            new Person("张朝阳", 50, 6000d),
            new Person("张一鸣", 50, 7000d),
            new Person("张一鸣", 50, 7000d)
    );

    public static void main(String[] args) {

//        Comparable c1;
//        Comparator c2;
//        //sort()方法
//        Collections.sort();
//        Collections.sort();
        // 自然排序
           // 实现了 Comparable   可以进行排序
        // 比较器排序
           // 排序方法中 需要添加 Comparator  接口的实现类才可以排序

        persons.stream()        //创建流
                .distinct()
//                .filter(person -> person.getSalary() > 5000 )
//                .sorted() //自然排序
                .sorted((a,b)->a.getAge() - b.getAge())
                .forEach(e-> System.out.println(e)); //终止操作

        BinaryOperator binaryOperator;
    }

}
